离散时间信号定义:在时间上取离散值,幅度取连续值的一类信号,可以用序列表示。
通常用$x(n)$表示,自变量必须是整数;对于非整数,$x(n)$没有定义。
例1:表示一个离散时间信号。
注意python
中的两种数据结构:
- 列表(List)
- 最常用的数据结构之一,可以包含任意类型元素。
- 列表是动态的,可以随意修改长度。
- 数组(Array)
- 通常通过
NumPy
库创建和使用。 - 内存中存储方式更加紧凑,提供更高效的计算。
- 通常用于数值计算和科学计算领域。
- 通常通过
N = np.linspace(-3, 11, 15, dtype=int)
X = np.array([0, 2, 3, 3, 2, 3, 0, -1, -2, -3, -4, -5, 1, 2, 1])
matplotlib.pyplot
中的stem()
函数用于绘制“棒棒糖”图,但我没找到控制线条末端形状的接口,画出来的是实心圆,如果序列过于密集效果不好,要画成空心圆圈需要将末端和线条本身分开画。
p1.plot(N, X, 'wo', markeredgecolor='C0', markersize=8)
p1.vlines(N, ymin=0, ymax=X, color='C0', linestyle='-')
另外就是要注意横轴要单独画。